package com.bsj.travel.def.common.DTO.web.otaUpgrade;

import lombok.Data;
import org.hibernate.validator.constraints.Range;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/***
 * @description OtaUpgradeDTO
 * @author LiJiaXin
 * @version 1.0.0
 * @time 2024/1/26 16:58
 **/
@Data
public class OtaUpgradeDTO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 升级包名称
     */
    @NotBlank(message = "升级包名称不能为空")
    private String name;

    /**
     * 产品ID
     */
    @NotNull(message = "请选择产品")
    private Long productId;

    /**
     * 升级包版本
     */
    @NotBlank(message = "升级包版本不能为空")
    private String version;

    /**
     * 是否加密（1不加密 2MD5加密）
     */
    @NotNull(message = "请选择是否加密")
    @Range(min = 1, max = 2, message = "加密方式不存在")
    private Integer isEncrypt;

    /**
     * 升级包
     */
    private MultipartFile upgradePackage;

    /**
     * 升级包描述
     */
    private String remark;

    /**
     * 推送给设备的自定义信息
     */
    private String pushMessage;

}
